DiscoverNarzędzia Zwinnego Lidera#2 [Techniczny Scrum Master] Continuous Integration - co powinien każdy SM powinien wiedzieć i jakie pytania/praktyki warto wziąć do zespołu
#2 [Techniczny Scrum Master] Continuous Integration - co powinien każdy SM powinien wiedzieć i jakie pytania/praktyki warto wziąć do zespołu

#2 [Techniczny Scrum Master] Continuous Integration - co powinien każdy SM powinien wiedzieć i jakie pytania/praktyki warto wziąć do zespołu

Update: 2023-01-05
Share

Description

W tym odcinku znajdziesz odpowiedzi na pytania:



  • Czym jest CI?

  • Dlaczego jest to ważne dla każdego zespołu programistycznego?

  • Jakie są kluczowe elementy każdego CI?

  • Gdzie trzymany jest kod?

  • Czym są gałęzie?

  • Jakie są dobre praktyki ciągłej integracji?

  • Co z zakresu CI warto wiedzieć jako Scrum Master?

  • Jakie pytania warto zadać jako Scrum Master zespołowi deweloperskiemu?


Słowniczek pojęć:



  • Continuous Integration, CI, Ciągła Integracja

  • Repozytorium Kodu, Code repository, Repo

  • Version Control, Kontrola Wersji

  • GitLab, GitHub, Bitbucket

  • Gałąź, branch, branching strategy

  • Gałąź główna, main, trunk, default

  • Checkout

  • Build

  • Wersja

  • Kod źródłowy, zależności, artefakty, pliki konfiguracyjne

  • Merge

  • Testy automatyczne

  • Statyczna analiza kodu

  • Środowisko produkcyjne

  • Budowanie aplikacji lokalnie


Dobre praktyki:



  • Kod źródłowy, pliki konfiguracyjne, skrypty, biblioteki, zależności, artefakty - wszystko co jest potrzebne do zbudowania wersji aplikacji, jest w Waszym wspólnym repozytorium

    Prosty sposób na sprawdzenie - jeśli na czystym komputerze odpalimy nasze      repozytorium i zrobimy checkout, to czy uda nam się zbudować aplikację

  • Dokładaj swoje zmiany często i regularnie, najlepiej codziennie

  • Wprowadzenie zmiany powinno odpalać build i testy automatyczne

  • Zbudowanie wersji produkcyjnej powinno być możliwe tylko poprzez wspólne CI

    Prosty check - czy zdarzyło się, że ktoś zbudował wersję lokalnie i wdrożył ją na produkcję?


Pytania, które może zadać SM:



  • Jak wygląda proces integrowania kodu, jaką mamy strategię zarządzania gałęziami?

  • Ile mamy aktywnych gałęzi?

  • Ile średnio “żyje” gałąź?

  • Jak często merge’ujecie kod?

  • Ile czasu zajmuje rozwiązania konfliktów przy merge'ach?

  • Jakie testy są odpalane przy merge'u?

  • Czy dana zmiana działa end-to-end, jak to sprawdziliście?

  • Czy da się obejść pipeline’y i zbudować aplikację produkcyjną lokalnie. Kiedy ostatnim razem ktoś taką wersję wdrożył na produkcję?

Comments 
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

#2 [Techniczny Scrum Master] Continuous Integration - co powinien każdy SM powinien wiedzieć i jakie pytania/praktyki warto wziąć do zespołu

#2 [Techniczny Scrum Master] Continuous Integration - co powinien każdy SM powinien wiedzieć i jakie pytania/praktyki warto wziąć do zespołu

Leszek Piatek